package com.jdk.learn.exam.exr;

import java.io.UnsupportedEncodingException;

/**
 * Created by ricky
 * on 2018/2/28.
 */
public class ExamDemo {

    public static void main(String[] args) throws UnsupportedEncodingException {
        /*int i=10;
        int j=++i;
        System.out.println(i+","+j);//11,11*/
        System.out.println(test(3,5));
        System.out.println(100/8);//结果是?
        //12
        System.out.println(100/8.0);//结果是?
        //12.5
        Integer num=23456;
        System.out.println(num.toString().substring(2,4));
        /*
        //高类型可以转低类型 精度丢失 低类型不能转高类型
        short i=10,j,k=20;
      //  j=k+(i++);
        System.out.println(j);*/
        int a=10,b,c=20;
        b=c+a++;
        System.out.println(b);
        System.out.println(new String("ZHIWU".getBytes("iso-8859-1"), "utf-8"));

        String s="ABCDEFGABC";
        System.out.println(s.indexOf("A",7));

        int x=11;
        do {
            System.out.print("z");//执行结果是？zzzz  保证的是至少执行一次 但不代表结果不对也可以执行
            //当定义int x=7是 也会执行一次
            //当定义int x=8是 也是只执行一次
            x--;
        }while (x>7);
        System.out.println("------------------");
        System.out.println(1+2+"aa"+3);//执行结果是？
        System.out.println(1+2+"aa"+3+4);//执行结果是？
    }

    /**
     * 求和
     * 以a=3和b=5为例
     * @param a
     * @param b
     * @return
     */
    public static int test(int a, int b) {
        if(b == 0) return a;
        int c = a ^ b;
        int d = (a & b) << 1;
        return test(c, d);
    }
}
